package com.winner.data.util;

import com.winner.data.entity.User;

import java.util.ArrayList;

/**
 * @author wangxinle5
 * @since 2024-05-08
 */
public class ListContainsList {

    public static void main(String[] args) {
        ArrayList<User> list1 = new ArrayList<>();
        list1.add(new User(1L, "张三"));
        list1.add(new User(2L, "李四"));

        ArrayList<User> list2 = new ArrayList<>();
        list2.add(new User(1L, "张11三"));
        // 判断list1 包含list2, 对象必须重写equals方法
        boolean b1 = list1.containsAll(list2);
        System.out.println(b1);


        boolean containsAll = list2.stream().allMatch(user -> list1.contains(user));

        if (containsAll) {
            System.out.println("list1 包含 list2 中的所有元素");
        } else {
            System.out.println("list1 不包含 list2 中的所有元素");
        }
    }
}
